package zy;

import sun.nio.cs.ArrayEncoder;

import java.util.Scanner;

public class zy1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        /*
        1、本金10000元存入银行，年利率是千分之三。每过1年，将本金和利息相加作为新的本金。计算5年后，获得的本金是多少？
        * */
//        double money = 10000;
//        for (int i = 1; i <= 5; i++) {
//            money =money+(money*0.003);
//        }
//        System.out.println("获得的本金是:"+money);

        /*
        2、使用for循环结构实现：从键盘上接收从周一至周五每天的学习时间（以小时为单位），
            并计算每日平均学习时间。输出结果如图所示。
            控制台：
            请输入周1的学习时间：8
            请输入周2的学习时间：9 
            请输入周3的学习时间：7
            请输入周4的学习时间：10
            请输入周5的学习时间：8
            周一~周5学习平均为：8.4小时！
        */
//        int sum = 0;
//        double avg = 0.0;
//        for (int i = 1; i <= 5; i++) {
//            System.out.println("请输入周"+i+"的学习时间:");
//            int week = input.nextInt();
//            sum +=week ;
//            avg = sum/5;
//        }
//        System.out.println("周一~周五学习的平均时间为:"+avg+"小时!");

        /*
        3、开发一个标题为”FlipFlop”的游戏应用程序。它从1计数到100，
        遇到3的倍数就输出单词”Flip”，遇到5的倍数就输出单词”Flop”，既为3的倍数又为5的倍则输出单词”FlipFlop”，
        其余情况下输出当前数字。提示：使用%运算符取得数字的余数。循环从循环变量i为1开始，循环次数是100。
        * */
//        for (int i = 1; i <= 100; i++) {
//            if (i % 3 == 0 || i % 5 == 0) {
//                if (i % 3 == 0 && i % 5 == 0) {
//                    System.out.println("FlipFlop");
//                }
//                if (i % 3 == 0) {
//                    System.out.println("Flip");
//                }
//                else if (i % 5 == 0) {
//                    System.out.println("Flop");
//                }
//            }
//            else {
//                System.out.println(i);
//            }
//        }

        /*
        4、使用for循环输出100~1000之间所有水仙花数，所谓水仙花数就是一个三位数，
        它各位的立方之和加起来的数值等于本身，比如说，153,153 = 1 + 125 + 27
        * */
//        int gewei,shiwei,baiwei,sum;
//        for (int i = 100; i <= 1000; i++) {
//            gewei = i%10;
//            shiwei = i/10%10;
//            baiwei = i/100%10;
//            sum = (int)(Math.pow(gewei,3)+Math.pow(shiwei,3)+Math.pow(baiwei,3));
//
//            if (i == sum){
//                System.out.println(i+"是水仙花");
//            }
//        }

        /*

        *
        5、从键盘上接收一批整数，比较并输出其中的最大值和最小值，输入数字0时结束循环
        */
//        int max,min,integer;
//        max=min=0;
//
//        for (int i = 1; i < 100; i++) {
//            System.out.println("请输入一个整数(输入0结束):");
//            integer = input.nextInt();
//
//            if (i==1){
//                min=integer;
//            }
//            if (integer>max){
//                max=integer;
//            }
//            if (integer<min && integer!=0){
//                min=integer;
//            }
//            if (integer==0){
//                System.out.println("程序结束!");
//                break;
//            }
//        }
//        System.out.println("最大值是:"+max+"\t"+"最小值是:"+min);

        /*
        6、要求用户输入一个0到2之间的整数， * 如果用户输入0输出“你出的是石头”， * 如果用户输入1就输出“你出的是剪刀”，
        * 如果用户输入的是2就输出“你出的是布”， * 然后再问是否要继续出拳， * 如果回答“y”就重复以上过程，否则结束程序。
        * */
//        String str;
//        do {
//            System.out.println("请输入0~2之间的整数:");
//            int number = input.nextInt();
//            if (number==0){
//                System.out.println("你出的石头");
//            }
//            if (number==1){
//                System.out.println("你出的剪刀");
//            }
//            if (number==2){
//                System.out.println("你出的布");
//            }
//            System.out.println("是否要继续出拳(y/n)");
//            str = input.next();
//        }while ("y".equalsIgnoreCase(str));
//        System.out.println("结束程序!");

        /*
        7、用户登录验证。
        a)、登录时提示用户输入用户名和密码
        b)、验证用户名和密码的正确性
        c)、系统提供用户有3次机会输入用户名和密码，如果超过3次仍不能匹配，程序结束
        * */
//        System.out.println("------------登录----------");
//        System.out.println("请输入用户名:");
//        String name = input.next();
//        System.out.println("请输入密码:");
//        int password = input.nextInt();
//        String name1 = "";
//        int password1 = 0;
//
//        for (int i = 3; i >= 1; i--) {
//            if (name1=="admin" && password1==123456){
//                System.out.println("登录成功,欢迎你进入二次元系统!");
//                break;
//            }else {
//                if (i==1){
//                    System.out.println("您没有权限进入系统!");
//                    return;
//                } else {
//                    System.out.println("你还有" +(i-1)+ "次机会,请重新输入:");
//                    System.out.println("请输入用户名:");
//                    String name2 = input.next();
//                    System.out.println("请输入密码:");
//                    int password2 = input.nextInt();
//                }
//            }
//        }

        /*
        8、幸运猜猜猜：游戏随机给出一个0~99（包括0和99）的数字，然后让你猜是什么数字。
        你可以随便猜一个数字，游戏会提示太大还是太小，从而缩小结果范围。经过几次猜测与提示后，最终推出答案。
        在游戏过程中，记录你最终猜对时所需要的次数，游戏结束后公布结果。
        * */
        int number = (int) (Math.random() * 100);
        System.out.println(number);

        int num = 0;
        int counter = 0;

        for (int i = 1; i <= 20; i++) {

            System.out.println("请猜测游戏中的数字:");
            num = input.nextInt();
            counter++;
            if (number - num >= 10 && number - num <= 20) {
                System.out.println("你输入的值很接近了!");
                System.out.println("");
            } else if (number - num > 20) {
                System.out.println("你猜测的值较小了");

            } else if (num - number > 20) {
                System.out.println("你猜测的值较大了");

            } else if (num - number >= 10 && num - number <= 20) {
                System.out.println("你输入的值很接近了!");
            }

            if (num == number) {
                System.out.println("恭喜你猜对了");
                break;
            }
        }
        switch (counter) {
            case 1:
                System.out.println("你太有才了!");
                break;
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
                System.out.println("这么快就猜出来了，很聪明么！");
                break;
            default:
                System.out.println("猜了半天才猜出来，小同志，尚需努力啊！");
                break;
        }

    }
}
